#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# ----------------------------------------------------------
# -- This's file handle
# -- The write, update and verify
# ****************************
# Author: lmay.Zhou
# Blog: www.lmaye.com
# Date: 
# ----------------------------------------------------------

import os
import time
from files.logs import Logger
from files.tools import ConfigUtils


class FileHandle(object):
    """
        文件处理
    """
    _log = Logger.log();

    def __init__(self):
        self.conf = ConfigUtils();

    # 写入文件
    def writeFile(self, content):
        dataFilesPath = self.conf.readConfig("data_files");
        if "temp" == dataFilesPath:
            # 系统默认
            dataFilesPath = self.conf.projectPath + self.conf.separator + dataFilesPath + self.conf.separator + time.strftime(
                "%Y-%m-%d", time.localtime());
        else:
            # 自定义路径
            dataFilesPath = dataFilesPath + self.conf.separator + time.strftime("%Y-%m-%d", time.localtime());

        file = dataFilesPath + self.conf.separator + "test.xml";
        self._log.info("数据文件路径：%s", file);
        # 目录不存在 - 新建目录
        if False is os.path.exists(dataFilesPath):
            os.makedirs(dataFilesPath);
            self._log.info("目录不存在 - 新建目录 ...");

        # 只能写文件，如果文件不存在，创建该文件。如果文件已存在，先清空，再写入文件。
        f = open(file, "w+", encoding="UTF-8");
        self._log.info("数据写入文件 ...");
        f.write(content);
        f.close();

    # 更新文件
    def updateFile(self):
        self._log.info("");
        pass;

    # 检验文件
    def verifyFile(self):
        self._log.info("");
        pass;
